﻿using SisGrafeno;
using SisGrafenoController;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SisGrafenoApp
{
    public partial class PaquetesForm : Form
    {
        public PaquetesForm()
        {
            InitializeComponent();
        }

        private void btnReset_Click(object sender, EventArgs e)
        {
            //DateTime dt = DateTime.Now;

            txtCodigo.Text = "";
            txtDesc.Text = "";
            txtDescuento.Text = "";
            txtPrec.Text = "";

//            txtregDate.Text = "" + dt;

        }
        public void RefreshGrid()
        {
            dgvProductos.Rows.Clear();

            List<Paquete> list = MainController.getAllPaquete();

            for (int i = 0; i < list.Count; i++)
            {
                dgvProductos.Rows.Add(new String[] {"" + list[i].getId(),
                                                   list[i].getDescripcion(),
                                                   ""+list[i].getDescuento(),
                                                   ""+list[i].getPrecioTotal()});
            }
        }
        public void RefreshGridProducts()
        {
            dgvProductos.Rows.Clear();

            List<Producto> list = MainController.getAllProducto();

            for (int i = 0; i < list.Count; i++)
            {
                dgvProductos.Rows.Add(new String[] { "" + list[i].getId(),
                                                    list[i].getNombre(),
                                                    list[i].getDescripcion()});
            }
        }
        private void dgvClientes_Click(object sender, EventArgs e)
        {

        }

        private void dgvClientes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            int id = Int32.Parse(txtCodigo.Text);
            String descripcion = txtDesc.Text;
            Double descuento = Double.Parse(txtDescuento.Text);
            Double pTotal = Double.Parse(txtPrec.Text);

            Paquete p = new Paquete();
            p.setId(id);
            p.setDescripcion(descripcion);
            p.setDescuento(descuento);
            p.setPrecioTotal(pTotal);

            MainController.addPaquete(p);
            //RefreshGrid();
            RefreshGridProducts();
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            int id = Int32.Parse(txtCodigo.Text);
            MainController.deletePaquete(id);
            RefreshGrid();
        }

        private void PaquetesForm_Load_1(object sender, EventArgs e)
        {
            RefreshGridProducts();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int selRow = dgvProductos.SelectedRows[0].Index;
            int id = Int32.Parse(dgvProductos.Rows[selRow].Cells[0].Value.ToString());
            Producto p = MainController.getProductoById(id);

            int cantidad = Int32.Parse(txtCantidad.Text);

            Producto prod= new Producto();

            double total = 0;


            txtPrec.Text = "" + total;
            

        }
        
    }
}
